package com.system.travel.common.utils;

import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;

/**
 * 文件工具类
 * 提供文件上传、删除等操作的工具方法
 *
 * @author lucas
 * @date 2024/01/01
 */
public class FileUtils {
    
    /**
     * 上传文件
     * 将文件保存到指定路径，并返回新的文件名
     *
     * @param file 上传的文件
     * @param path 保存路径
     * @return 新的文件名
     * @throws IOException IO异常
     */
    public static String upload(MultipartFile file, String path) throws IOException {
        String fileName = file.getOriginalFilename();
        String newFileName = DateUtils.dateTimeNow() + "_" + fileName;
        File dest = new File(path + newFileName);
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        file.transferTo(dest);
        return newFileName;
    }
    
    /**
     * 删除文件
     *
     * @param path 文件路径
     * @return true-删除成功，false-删除失败
     */
    public static boolean delete(String path) {
        File file = new File(path);
        if (file.exists()) {
            return file.delete();
        }
        return false;
    }
} 